package com._51doit.pool;

import com._51doit.beans.Student;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import java.sql.SQLException;
import java.util.List;

/**
 * @Date 2021/8/24
 * @Created by HANGGE
 * @Description
 * 数据库在哪???
 * IO   -- 将 数据库驱动类   url  username  password 存储在配置文件中
 * ComboPooledDataSource: 可以自动的读取指定路径下的指定的文件中的内容   classpath/c3p0.properties
 */
public class C3P0DataBasePool {
    public static void main(String[] args) throws Exception {
        //1 获取数据库连接池对象  数据源
        // 读取指定的配置文件 获取四个参数  创建N个连接对象
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        // 2 使用工具类 查询数据  返回结果
        QueryRunner runner = new QueryRunner(dataSource);
        // 3 打印结果
        List<Student> list = runner.query("select *  from htb_stu", new BeanListHandler<Student>(Student.class));
        for (Student student : list) {
            System.out.println(student);
        }
    }
}
